package com.命令模式.案例01;

/**
 * 抽象出命令接口
 * 这个接口是命令，就是需要去执行的命令，并不是某一个人或者事务，而是一个命令
 * 将军向士兵发起进攻命令：CommandInterface表示进攻命令
 * 客户点餐之后，服务员将点的菜让厨师做饭：CommandInterface表示让厨师做菜命令
 * 命令就是将发起者和实际接收执行者链接在一起
 * 命令将将军和士兵链接在一起
 * 命令将服务员和厨师链接在一起
 */
public interface CommandInterface {

    /**
     * 执行命令
     */
    public void exce();

    /**
     * 撤销命令
     */
    public void undo();
}
